/*
 * 版权所有(C)，上海海鼎信息工程股份有限公司，lizhixing，所有权利保留。
 * <p>
 * 项目名：	lovely626
 * 文件名：	ValuePassTest
 * 模块说明：
 * 修改历史：
 * 2024/8/1 - lizhixing - 创建。
 */
package com.lovely602.design.study.basic;

/**
 * @author lizhixing
 */
public class ValuePassTest {

  public static void main(String[] args) {
    String str = "str";
    passString(str);
    System.out.println(str);
    StringBuffer sb = new StringBuffer("sb");
    passStringBuffer(sb);
    System.out.println(sb);
    passStringBuffer2(sb);
    System.out.println(sb);
  }


  private static void passString(String text) {
    text = "passString";
    // 没有提供改变自身的方法的引用类型
    // text的值没有被改变
  }

  private static void passStringBuffer(StringBuffer sb) {
    sb.append("passStringBuffer");
    // 提供了改变自身方法的引用类型
    // text的值被改变
  }

  private static void passStringBuffer2(StringBuffer sb) {
    sb = new StringBuffer("passStringBuffer2");
    sb.append("test");
    // 提供了改变自身方法的引用类型，但是不使用，而是使用赋值运算符
    // sb的值没有被改变
  }


}
